package design.singleton;

/**
 * 饿汉模式
 * 类加载的初始化阶段就完成了实例的初始化。本质上是借助于jvm类加载机制保证实例的唯一性以及现场安全性
 * 类加载过程:
 *  1.加载二级制数据到内存中，生成对应的Class数据结构
 *  2.连接：a 验证  b 准备  c 解析
 *  3.初始化：给静态变量赋初值
 */
public class HungrySingleton {
    private static HungrySingleton instance = new HungrySingleton();
    private HungrySingleton(){

    }
    public static HungrySingleton getInstance(){
        return instance;
    }
}
